digital java copyright intellectual property attorney drm c++ content design pligg management system development databases j2ee java software development copy protection software development patent license distribution object oriented database electronic licensing .net music asp